package com.jinzhi.jzweb.dao;

import com.baomidou.mybatisplus.plugins.Page;
import com.jinzhi.jzapi.examination.pojo.ExaminationsVo;
import com.jinzhi.jzweb.domain.ExaminationBatchComDO;
import com.jinzhi.jzweb.domain.MarkDO;
import com.jinzhi.jzweb.domain.StuSignUpComDO;
import com.jinzhi.common.base.BaseDao;
import com.jinzhi.jzweb.pojo.ExaminationAnswerSheetComVOS;
import com.jinzhi.jzweb.pojo.StuSignUpComSexVO;
import com.jinzhi.jzweb.pojo.StuSignUpTeamVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * 
 * <pre>
 * 考生报名
 * </pre>
 * <small> 2023-05-05 08:52:02 | lance</small>
 */
@Repository
public interface StuSignUpComDao extends BaseDao<StuSignUpComDO> {


   List<StuSignUpTeamVo> sumTeamStuSignExam(@Param("name")String name);

   List<StuSignUpTeamVo> sumOneStuSignExam(String name);

   Integer MaxNum(@Param("cbatchId")Long cbatchId);

   List<ExaminationAnswerSheetComVOS> listEsa(Page<ExaminationAnswerSheetComVOS> page, ExaminationAnswerSheetComVOS   examinationAnswerSheetComVOS);

   List<StuSignUpComDO>  ListUstEb(Page<StuSignUpComDO> page, StuSignUpComDO stuSignUpComDO);

   List<StuSignUpComDO>  ListUstEbSC(Page<StuSignUpComDO> page, StuSignUpComDO stuSignUpComDO);

   List<StuSignUpComDO>   ListUstASC(Page<StuSignUpComDO> page, StuSignUpComDO   stuSignUpComDO);

   List<StuSignUpComDO>   ListUstTotalASC(Page<StuSignUpComDO> page, StuSignUpComDO   stuSignUpComDO);

   List<StuSignUpComDO>   ListUstTotalASCs(Page<StuSignUpComDO> page, StuSignUpComDO   stuSignUpComDO);

   List<StuSignUpComDO> ListUstTotalASCss( StuSignUpComDO   stuSignUpComDO);

   List<StuSignUpComDO> ListUstASCExcel( StuSignUpComDO   stuSignUpComDO);


   List<StuSignUpComDO> ListUstASCExcels( StuSignUpComDO   stuSignUpComDO);

   List<StuSignUpComDO> ListUstLiLuASC(Page<StuSignUpComDO> page, Map map);

   List<StuSignUpComDO> ListUstLiLuASCExcel( Map map);

   List<StuSignUpComDO> selectPageList(Page<StuSignUpComDO> page, Map map);

   List<StuSignUpComDO> selectPageListExcel(Map map);

   /**
    * 查询院校数量
    */
   Integer queryUnitNum(StuSignUpComDO   stuSignUpComDO);

   /**
    * 查询省份数量
    */
   Integer queryProvinceNum(StuSignUpComDO stuSignUpComDO);

   /**
    * 查询性别占比
    * @param stuSignUpComDO
    * @return
    */
   List<StuSignUpComSexVO> querySexPercentage(StuSignUpComDO   stuSignUpComDO);

   /**
    * 查询民族分布
    */
   List<StuSignUpComSexVO> queryFamily(StuSignUpComDO   stuSignUpComDO);

   /**
    * 查询A、B赛场成绩统计和解密sql
    */
   List<StuSignUpComDO> statisticsGrade(Page<StuSignUpComDO> page,ExaminationsVo examinationsVo);

}
